all files / badge/ badge.vue

60% Statements 3/5
0% Branches 0/3
0% Functions 0/2
50% Lines 2/4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55                        1×                                                                                    
//
//
//
//
//
//
//
//
//
//
//
 
import {getColor} from '../utils'
export default {
  name: 'mu-badge',
  props: {
    content: {
      type: String,
      default: ''
    },
    color: {
      type: String,
      default: ''
    },
    primary: {
      type: Boolean,
      default: false
    },
    secondary: {
      type: Boolean,
      default: false
    },
    circle: {
      type: Boolean,
      default: false
    }
  },
  computed: {
    badgeStyle () {
      return {
        'background-color': getColor(this.color)
      }
    },
    badgeClass () {
      return {
        'mu-badge-circle': this.circle,
        'mu-badge-primary': this.primary,
        'mu-badge-secondary': this.secondary,
        'mu-badge-float': this.$slots && this.$slots.default && this.$slots.default.length > 0
      }
    }
  }
}